@echo off
REM CodeBuddy Craft 启动脚本
REM 作者: ZhangQing
REM 日期: 2025-08-12

echo ===================================
echo  CodeBuddy Craft 启动脚本
echo ===================================

REM 设置环境变量
set PYTHONPATH=%~dp0
set ENVIRONMENT=production
set PORT=8000

REM 检查Python环境
python --version > nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo [错误] 未找到Python，请安装Python 3.9+
    exit /b 1
)

REM 检查虚拟环境
if not exist "venv\Scripts\activate.bat" (
    echo [信息] 创建虚拟环境...
    python -m venv venv
    if %ERRORLEVEL% NEQ 0 (
        echo [错误] 创建虚拟环境失败
        exit /b 1
    )
)

REM 激活虚拟环境
echo [信息] 激活虚拟环境...
call venv\Scripts\activate.bat

REM 安装依赖
echo [信息] 检查依赖...
pip install -r requirements.txt
if %ERRORLEVEL% NEQ 0 (
    echo [警告] 安装依赖失败，尝试继续...
)

REM 创建必要的目录
if not exist "data" mkdir data
if not exist "logs" mkdir logs
if not exist "temp" mkdir temp

REM 检查数据库
echo [信息] 检查数据库...
python -c "from backend.database.connection import init_db; import asyncio; asyncio.run(init_db())"
if %ERRORLEVEL% NEQ 0 (
    echo [警告] 数据库初始化失败，尝试继续...
)

REM 启动应用
echo [信息] 启动应用...
echo [信息] 访问地址: http://localhost:%PORT%
python main.py

REM 退出
echo [信息] 应用已关闭
pause